/*
 * Copyright (c) 2018. 
 * By:kaihangchen
 * E-mail:cmxds@hotmail.com
 */

package cn.cmxds.store.presenter.Impl;

import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.LinearLayout;
import java.util.ArrayList;
import cn.cmxds.store.R;
import cn.cmxds.store.model.IGoodsTypeModel;
import cn.cmxds.store.model.Impl.GoodsTypeModel;
import cn.cmxds.store.presenter.IGoodsTypePresenter;
import cn.cmxds.store.util.LogUtils;
import cn.cmxds.store.view.IGoodsTypeView;

public class GoodsTypePresenter implements IGoodsTypePresenter{
    private IGoodsTypeView view;
    private IGoodsTypeModel model;

    //数据源
//    private List<GoodsType> goodsTypes;
    //
    private GridView gridView;
    private LinearLayout lnContent;
    public GoodsTypePresenter(IGoodsTypeView view) {
        this.view = view;
        view.setPresenter(this);
    }

    @Override
    public void initData() {
        //获取控件
        gridView = view.getmActGoodsTypeGv();
        lnContent = view.getmActGoodsTypeLnContent();
        //初始化数据源

        //从服务器获取数据
        queryDatasFromServer();
        //为控件设置点击事件
        initEvent();
    }

    /**
     * 设置数据源
     */
    @Override
    public void setModel(){
        model= new GoodsTypeModel();
    }

    /**
     * 从服务器上获取数据，并显示
     */
    private void queryDatasFromServer() {
        view.showLoadingDialog("","数据加载中....",false);

                view.canelLoadingDialog();
                if (true){
                    LogUtils.i(TAG,"查询到的数据为");
//                    goodsTypes = list;
                    //设置适配器
//                    gridView.setAdapter(new ActGoodsTypeAdapter(goodsTypes, CustomApplcation.getInstance().context));
                    view.showMsg("数据更新成功!");
                }else {
                    LogUtils.i(TAG,"查询失败");
                    lnContent.setBackgroundResource(R.drawable.error);
                }
            }



    /**
     * 初始化控件的点击事件
     */
    private void initEvent() {
        //给一项被点击时的事件
        gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                //获取选中的item
//                GoodsType goodsTypeItem =goodsTypes.get(position);
                //跳转activity，将数据选中的item的id传递到下一个activity
//                GoodsTypePresenter.this.view.jumpActivity(goodsTypeItem.getObjectId());
            }
        });
    }
}
